//package com.itheima.config;
//
//import com.alibaba.fastjson.JSON;
//import com.itheima.utils.Result;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.util.StringUtils;
//
//import javax.servlet.*;
//import javax.servlet.annotation.WebFilter;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
////拦截所有请求
//@Slf4j
//@WebFilter("/*")
//public class FilterConfig implements Filter {
//    @Override
//    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//        //1因为 强制类型转换为htto对象 要使用子类的特有方法
//        HttpServletRequest request=(HttpServletRequest) servletRequest;
//        HttpServletResponse response= (HttpServletResponse) servletResponse;
//        //执行方形前逻辑
//        String requestURL = request.getRequestURL().toString();
//        log.info("请求的路径为:{}"+requestURL);
//        //2判断路径是否有login  如果有 则证明 它是要去登录
//        if (requestURL.contains("/login")){
//            filterChain.doFilter(request,response);
//            return;
//        }
//        //3获取请求头中的令牌 token
//        String token = request.getHeader("token");
//        //放行后逻辑
//        log.info("请求头中的令牌{}",token);
//        //判断 令牌是否存在 如果不存在 则返回错误结果
//        if (StringUtils.hasLength(token)){
//            log.info("token不存在 返回登录页面");
//            Result not_login = Result.error("NOT_LOGIN");
//            //把result 对象转换为json格式字符串
//            String json = JSON.toJSONString(not_login);
//            response.setContentType("application/json;charset-utf-8");
//        }
//    }
//}
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
